package com.ssh.service;

import com.common.tool.Page;
import com.common.tool.PagingTool;
import com.ssh.entity.Repair;
import com.ssh.entity.User;
import com.ssh.requestPackage.RepairRequest;

import java.util.List;
import java.util.Map;

/**
 * 文 件 名 称：RepairService.
 * 文 件 说 明：
 * 创   建   人：zpen.
 * 创 建 时 间：2018/3/1 17:33.
 */
public interface RepairService {

    /**
     * 添加订单
     * @param repair
     * @return
     */
    Long save(Repair repair,User user) throws Exception;

    /** 查询所有的维修订单
     *
     * @return
     */
    List<Map<String,Object>> findSql();

    /**根据属性查询订单
     *
     * @param propertyName
     * @param value
     * @return
     */
    Repair getRepiarByProperty (String propertyName, Object value);


    /**
     *
     * @param name
     * @param phone
     * @param address
     * @param expectRepairTime
     * @param orderNo
     * @param deviceType
     * @param repairType
     * @param repairTime
     * @param createTime
     * @param orderStatus
     * @param completeName
     * @return
     */
    List<Map<String,Object>> geiRepiar(String name,String phone,String address,String expectRepairTime,
                                       String orderNo,String deviceType,String repairType,
                                       String repairTime,String createTime,String orderStatus,String completeName);

    /**
     * 获取订单
     * @param repair
     * @return
     */
    Repair getRepair(Repair repair);

    /**
     *
     * @return
     */
    PagingTool queryForPage(RepairRequest repairRequest,Page page);

}
